package com.cxso.example.domain.wlpt.wallet;

import com.cxso.example.enums.wlpt.LedgerFeeTypeEnum;
import com.cxso.example.enums.wlpt.WalletStatusEnum;
import com.cxso.example.enums.wlpt.WalletTypeEnum;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

import java.math.BigDecimal;

@Setter
@Getter
@Accessors(chain = true)
@Schema(description = "钱包渠道信息")
public class ApiWalletChannelDomain {

    @Schema(description = "主体编号")
    private String bodyId;

    @Schema(description = "费用类型")
    private LedgerFeeTypeEnum feeType;

    @Schema(description = "渠道类型")
    private WalletTypeEnum walletType;

    @Schema(description = "锁定状态")
    private WalletStatusEnum status;

    @Schema(description = "余额")
    private BigDecimal balance;

    @Schema(description = "不可用余额")
    private BigDecimal depositBalance;

    @Schema(description = "子钱包编号")
    private String accountNo;

}
